#pragma once
#include "interfaces.h"
class EventData_Input_KeyDown : public IEventData
{
public:
	EventData_Input_KeyDown(unsigned char key) : m_ckey(key) {}
	~EventData_Input_KeyDown() {}

	unsigned char m_ckey;

	virtual const EventType VGetEventType();
	static const EventType m_EventType;
};
class EventData_Input_KeyUp : public IEventData
{
public:
	EventData_Input_KeyUp(unsigned char key) : m_ckey(key) {}
	~EventData_Input_KeyUp() { }

	unsigned char m_ckey;

	virtual const EventType VGetEventType();
	static const EventType m_EventType;
};
class EventData_Input_MouseMove : public IEventData
{
public:
	EventData_Input_MouseMove(int mouse_x, int mouse_y) : m_mouse_x(mouse_x), m_mouse_y(mouse_y) {}
	~EventData_Input_MouseMove() {
	}

	int m_mouse_x, m_mouse_y;

	virtual const EventType VGetEventType();
	static const EventType m_EventType;
};